/*
指针数组如何初始化：
例如：int a[2][3] = {{3,7,9},{2,5,1}};
则 int *p[] = {a[0],a[1]};

取出数组元素的多种方式
printf("%d %d %d %d\n",a[i][j],*(p[i] + j),*(*(p+i)+j),p[i][j]);

利用指针数组遍历二维数组：
3 3 3 3
5 5 5 5
1 1 1 1
3 3 3 3
6 6 6 6
9 9 9 9

 */
#include<stdio.h>
int main(){
	int a[2][3] = {{3,5,1},{3,6,9}};
	int *p[2];
	p[0] = a[0];
	p[1] = a[1];

	printf("利用指针数组遍历二维数组：\n");
	for(int i = 0 ; i < sizeof(a) / sizeof(a[0]) ; i++){
		for(int j = 0 ; j < sizeof(a[0]) / sizeof(int) ; j++){
			printf("%d %d %d %d\n",a[i][j],*(p[i] + j),*(*(p+i)+j),p[i][j]);
		}
	}
	return 0;
}
